 import {
   mapState,
    mapMutations
  } from 'vuex'
export default{
  computed: {
    ...mapState('m_user', ['token'])
  },
  data(){
    return{
      seconds: 3,
      timer: null
    }
  },
  onShow() {
    if (this.token === '') {
      this.delayNavigate()
    }
   
  },
  methods:{
    // 把 m_user 模块中的 updateRedirectInfo 方法映射到当前页面中使用
    ...mapMutations('m_user', ['updateRedirectInfo']),
    showTips(n) {
      uni.showToast({
        icon: 'none',
        title: '将在' + n + '秒后进行跳转~',
        mask: true, //透明罩子防止穿透
        duration: 1500
      })
    },
    delayNavigate() {
      this.seconds=3
      this.showTips(this.seconds)
      this.timer = setInterval(() => {
        this.seconds--
        if (this.seconds <= 0) {
          clearInterval(this.timer)
          uni.switchTab({
            url: '/pages/my/my',
            success: () => {
              // 调用 vuex 的 updateRedirectInfo 方法，把跳转信息存储到 Store 中
              this.updateRedirectInfo({
                // 跳转的方式
                openType: 'switchTab',
                // 从哪个页面跳转过去的
                from: this.routename
              })
            }
          })
          return
        }
        this.showTips(this.seconds)
      }, 1000)
    }
  }
}